vStream Digital Media / ShineVR

Cloud Security Policy

Last updated: 02/06/2025

Definitions

TermDefinition
Companymeans vStream Digital Media
ShineVRmeans the ShineVR product developed and operated by vStream Digital Media
GDPRmeans the General Data Protection Regulation
Responsible Personmeans Andrés Pitt, CTO
Cloud InfrastructureComputing infrastructure, platforms, and services hosted by cloud service providers
GCPGoogle Cloud Platform - the Company's primary cloud infrastructure provider
Cloud RunGoogle Cloud's serverless container platform used for hosting ShineVR applications
IAMIdentity and Access Management - Google Cloud's access control system
ContainerDocker containerised application package including code, runtime, and dependencies
Production EnvironmentLive systems serving actual customers and processing real data
Staging EnvironmentPre-production testing environment mirroring production configuration
Development EnvironmentEnvironment for active software development and unit testing

1. Policy Statement

vStream Digital Media has adopted a cloud-first infrastructure strategy, with all Company and ShineVR systems hosted on Google Cloud Platform. This Cloud Security Policy establishes mandatory security requirements, configuration standards, and operational practices to ensure the confidentiality, integrity, and availability of all cloud-hosted systems and data.

The Company leverages Google Cloud's robust security infrastructure whilst implementing additional controls specific to our business requirements and regulatory obligations. All cloud operations must comply with this policy to maintain a secure, compliant, and resilient cloud environment.

2. Purpose

The purpose of this policy is to:

3. Scope

This policy applies to:

Geographic Scope:

4. Cloud Service Provider Selection

4.1 Primary Cloud Provider

Google Cloud Platform is the Company's chosen cloud infrastructure provider based on:

4.2 Provider Security Certifications

Google Cloud Platform maintains certifications including:

These certifications are verified annually through Google Cloud's compliance documentation.

4.3 Service Level Agreements (SLAs)

Google Cloud Platform provides SLAs for services including:

Company relies on these SLAs for baseline availability commitments, with additional application-layer resilience measures implemented.

4.4 Data Residency Requirements

Mandatory Requirement: All Company and ShineVR data must remain within the European Economic Area (EEA)

Implementation:

5. Cloud Architecture And Infrastructure

5.1 Infrastructure-as-Code Approach

Principle: All cloud infrastructure is defined, version-controlled, and deployed using Infrastructure-as-Code

Implementation:

5.2 Container-Based Architecture

Architecture: ShineVR applications are containerised using Docker and deployed on Google Cloud Run

Security Benefits:

Container Security Requirements:

5.3 Environment Separation

Mandatory Requirement: Development, staging, and production environments must be completely separated

Implementation:

Access Restrictions:

5.4 Network Security

Architecture: ShineVR applications deployed on Google Cloud Run with managed networking

Security Controls:

5.5 Data Storage Architecture

Databases:

Object Storage:

Backup Storage:

6. Access Control And IDentity Management

6.1 Identity and Access Management (IAM) Principles

Principle of Least Privilege (POLP):

Separation of Duties:

6.2 User Authentication

Mandatory Requirements:

6.3 Service Account Management

Service Accounts: Applications and services use service accounts (not user accounts) for API access

Security Requirements:

6.4 Role-Based Access Control (RBAC)

Standard Roles Defined:

RoleDescriptionAccess LevelExamples
SuperAdminFull administrative accessAll projects and resourcesCTO
AdminProject administrationSpecific projectsBackend Team Lead
ManagerRead/write access to specific resourcesLimited resourcesProduct Manager
UserRead-only or limited write accessSpecific resources onlyDevelopers (to dev environment)

Role Assignments:

6.5 Access Reviews and Re-Certification

Quarterly Access Review:

Immediate Access Review Triggers:

6.6 Third-Party Access

General Prohibition: Third parties do not have direct access to production environments

Exceptions:

All third-party access:

7. Data Protection And Encryption

7.1 Encryption at Rest

Mandatory Requirement: All data stored in Google Cloud must be encrypted at rest

Implementation:

Data Types Encrypted:

7.2 Encryption in Transit

Mandatory Requirement: All data transmitted must be encrypted in transit

Implementation:

Certificate Management:

7.3 Key Management

Google Cloud Key Management Service (KMS):

Key Access Control:

7.4 Data Classification and Protection

Data Classifications:

ClassificationDescriptionExamplesProtection Requirements
Sensitive Personal DataPII, health dataPatient pain scores (if PII linked), employee personal dataAES-256 encryption, access logging, restricted IAM, GDPR compliance
ConfidentialProprietary business informationSource code, business plans, customer contractsAES-256 encryption, restricted IAM, need-to-know access
InternalGeneral business dataInternal emails, project documentationAES-256 encryption, authenticated access required
PublicInformation intended for public consumptionMarketing materials, public website contentAES-256 encryption, widely accessible

ShineVR Specific:

8. Monitoring, Logging, And Alerting

8.1 Google Cloud Security Command Centre

Mandatory Requirement: Google Cloud Security Command Centre monitored continuously

Implementation:

Compliance Standards Monitored

8.2 Logging and Audit Trails

Mandatory Logging:

Log Retention:

Log Access Control:

8.3 Alerting and Notifications

Critical Alerts (Immediate Notification):

Alert Channels:

Alert Response:

8.4 Security Monitoring Tools

Automated Monitoring:

Manual Monitoring:

9. Vulnerability Management

9.1 Container Vulnerability Scanning

Mandatory Requirement: All Docker container images must be scanned for vulnerabilities before deployment

Implementation:

Scanning Frequency:

9.2 Dependency Vulnerability Management

Application Dependencies:

Base Image Updates:

9.3 Infrastructure Vulnerability Management

Google Cloud Platform:

Application Layer:

9.4 Patch Management Process

Patching Strategy:

Patching Timelines:

Emergency Patching:

10. Container Security

10.1 Docker Container Best Practices

Mandatory Requirements:

10.2 Container Image Management

Image Repository:

Image Tagging:

10.3 Container Runtime Security

Cloud Run Security:

Runtime Monitoring:

10.4 Container Build Pipeline Security

CI/CD Security:

11. Infrastructure Security

11.1 Compute Security (Cloud Run)

Migration from VMs to Cloud Run (2025):

Cloud Run Security Features:

11.2 Network Security

Virtual Private Cloud (VPC):

Firewall Rules:

DDoS Protection:

11.3 Database Security (Cloud SQL)

Access Control:

Configuration Security:

Database Auditing:

11.4 Serverless Security

Cloud Functions (if used):

Security Best Practices:

12. Data Backup And Recovery

12.1 Backup Strategy

Automated Backups:

Backup Encryption:

12.2 Recovery Objectives

Application Layer (ShineVR):

Infrastructure Layer:

12.3 Backup Testing

Regular Testing:

Continuous Testing:

12.4 Business Continuity and Disaster Recovery

Disaster Recovery Plan:

Continuity Measures:

13. Compliance And Governance

13.1 Regulatory Compliance

GDPR Compliance:

Industry Standards:

13.2 Google Cloud Compliance Posture

Leveraging Google's Certifications:

Shared Responsibility Model:

13.3 Audit and Assessment

Internal Audits:

External Audits:

Audit Trail Maintenance:

13.4 Policy Compliance Monitoring

Automated Compliance:

Manual Compliance Reviews:

14. Third-Party Cloud Services

14.1 Approved Third-Party Services

Current Approved Services:

Approval Process for New Services:

14.2 Third-Party Service Security Requirements

Any third-party cloud service must:

14.3 Third-Party Service Monitoring

Ongoing Monitoring:

Vendor Management:

15. Incident Response In Cloud Environments

15.1 Cloud-Specific Incident Types

Google Cloud Platform Incidents:

Detection Methods:

15.2 Cloud Incident Response Procedures

Refer to Incident Response Plan for detailed procedures. Cloud-specific considerations:

Immediate Actions:

Containment:

Recovery:

15.3 Google Cloud Support Engagement

Support Tiers:

Engagement Process:

16. Secure Software Development Lifecycle (SDLC)

16.1 Development Environment Security

Separation from Production:

Development Practices:

16.2 Continuous Integration / Continuous Deployment (CI/CD)

Pipeline Security:

Deployment Process:

16.3 Security Testing

Automated Testing (400+ tests):

Manual Security Testing:

17. Cost Management And Optimisation

17.1 Cost Monitoring

Budget Alerts:

Cost Optimisation:

17.2 Resource Tagging and Management

Tagging Strategy:

18. Roles And Responsibilities

RoleResponsibilities
CTO (Responsible Person)Overall cloud security ownership; Google Cloud administration; IAM policy management; security monitoring; incident response; policy compliance; vendor relationship with Google; approve major changes; weekly Security Command Centre review
Backend DevelopersSecure application development; container security; code review; security testing; development environment security; report security issues; follow SDLC security practices
Product ManagerReview and approve staging deployments; review security impact of features; balance security with functionality; customer security requirements
DevOps/Infrastructure (if dedicated role)Infrastructure-as-Code development; CI/CD pipeline management; monitoring configuration; backup management; coordinate with Google Cloud support
All EmployeesReport security incidents; follow access control policies; protect credentials; complete security training

19. Training And Awareness

19.1 Cloud Security Training

Required Training:

Training Topics:

19.2 Security Resources

Available Resources:

20. Continuous Improvement

20.1 Security Metrics

Tracked Metrics:

Reporting:

20.2 Lessons Learned

Post-Incident Reviews:

20.3 Security Roadmap

Ongoing Improvements:

21. Policy Review And Updates

21.1 Review Schedule

This policy will be reviewed:

21.2 Version Control

22. Exceptions

22.1 Exception Process

Exceptions to this policy may be requested for:

All exceptions must:

23. Related Policies

This policy should be read in conjunction with:

24. Contact Information

For questions regarding this policy or to report cloud security incidents:

Data Protection Officer / CTO: Andrés Pitt Email: andres@vstream.ie Phone: (086) 788 6570

Google Cloud Support: Access via Google Cloud Console Select appropriate priority based on incident severity